home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_2 / super_ma.01 < prev    next >
Text File  |  1995-03-23  |  14KB  |  458 lines

  1. Subject: Super Master-Mind v2.01
  2.  
  3.  
  4.             *******************************
  5.             *   SUPER MASTER-MIND V2.01   *
  6.             *          WRITTEN BY         *
  7.             *   INGMAR (INGO) STROMBACK   *
  8.             *     IN THE YEAR OF 1991     *
  9.             *   LULEA  1991-10-28 SWEDEN  *
  10.             *******************************
  11.             *   THIS GAME IS SHAREWARE    *
  12.             *******************************
  13.  
  14.     Small bug from V2.0 is fixed.
  15.  
  16.     This version of SUPER MASTER-MIND includes Full screen graphics,
  17.     8 colors and 5 holes making 32768 possible permutations.
  18.  
  19.  
  20.                     RULES
  21.  
  22.     The codemaker (your HP-48SX) hides a 5 Code Peg combination 
  23.     behind the shield marked 'MASTERMIND'. 
  24.     Your task is to duplicate the exact colours and positions of
  25.     the hidden code. You may use any combination of the 8 colours.
  26.     Use 2 or more Code Pegs of the same colour if you wish.
  27.     When you are done with your guess press 'ENTER,.
  28.  
  29.     The calculator will now give you information by placing black
  30.     and white Key Pegs in the holes alongside the Code Pegs, or by 
  31.     leaving holes vacant.
  32.  
  33.     A BLACK KEY PEG is placed by the calculator IN ANY of the 5 
  34.             small holes for every Code Peg that has the 
  35.             right colour AND is in the right position.
  36.  
  37.     A WHITE KEY PEG is placed by the calculator IN ANY of the 5 
  38.             small holes for every Code Peg that matches
  39.             in colour, but not in position. For example,
  40.             one white Key Peg is placed if only one red
  41.             Code Peg is hidden and you have placed 2 or
  42.             more red Code Pegs in the wrong positios.
  43.  
  44.     A VACANT HOLE   is left for every Code Peg that is incorrect.
  45.  
  46.     !!!!!!!  WHITE AND BLACK KEY PEGS POSITIONS HAS  !!!!!!!
  47.     !!!!!!!     NOTHING TO DO WITH CODE PEGS POSITIONS  !!!!!!!
  48.     
  49.                    
  50.                      KEYS    
  51.                     
  52.     Use up/down arrow keys to move peg.
  53.     Use key 1-8 to change colours.
  54.     When you are done with your guess strike 'ENTER'.
  55.     If you give up (OHH MY GOD, NO!!) strike 'BACKDEL') 
  56.     Turn sound on/off with '+/-'
  57.  
  58.     Future versions (if any) may be smaller and/or
  59.     include Time limit, Score etc. 
  60.  
  61.     RCL directory and use BYTES to get    
  62.     Size: 3655.5 bytes  Checksum: # 4CB3h  
  63.  
  64.     Copyrights (C) Ingmar Stromback 1991-10-28
  65.  
  66.     If you want to contact me (ideas, bugs, etc), please
  67.     mail to:
  68.                          **  d91-isk@sm.luth.se  **
  69.     
  70.     Below is both ASC and Downloadable format
  71.     
  72.     Cut below and download to your HP-48SX !!!!                    
  73.  
  74. -------------------------------- CUT HERE -----------------------------------
  75.  
  76. %%HP: T(1)A(R)F(.);
  77. DIR
  78.   start
  79.     + RCLF 'F' STO
  80. -40 CF -56 CF CLEAR
  81. RNDZ DUP "00000" 4
  82. 'X' STO 12 'Y' STO
  83. MKSCRN 'B' STO 0
  84. 'V' STO 0 'S' STO 0
  85. 'N' STO 0 'R' STO {
  86. { } INGO V2.01
  87. LULEA 1991 } TMENU
  88. GRPH
  89.     ;
  90.   up
  91.     + Y 9 - 'Y' STO
  92.       IF Y 12 <
  93.       THEN 48 'Y'
  94. STO
  95.       END 12 PICK Y
  96. 3 - 9 / DUP SUB
  97. OBJ DUP
  98.       IF 0 
  99.       THEN 'N' STO
  100.       ELSE DROP
  101.       END
  102.     ;
  103.   down
  104.     + Y 9 + 'Y' STO
  105.       IF Y 48 >
  106.       THEN 12 'Y'
  107. STO
  108.       END 11 PICK Y
  109. 3 - 9 / DUP SUB
  110. OBJ DUP
  111.       IF 0 
  112.       THEN 'N' STO
  113.       ELSE DROP
  114.       END
  115.     ;
  116.   NSTO
  117.     + 'N' STO
  118.     ;
  119.   done
  120.     + COMP OUT
  121. PLOPP DROP "00000"
  122.       IF X 100 
  123.       THEN 'R' INCR
  124. 'R' STO X 12 + 'X'
  125. STO 12 'Y' STO
  126.       END
  127.     ;
  128.   quit
  129.     + 3 DROPN B {
  130. # 75h # Ch } # 6h
  131. # 2Ah BLANK REPL
  132. 'B' STO 1 5
  133.       FOR I DUP I I
  134. SUB "M" SWAP + OBJ
  135. B # 75h 3 9 I * +
  136. RB 2 LIST ROT
  137. REPL 'B' STO
  138.       NEXT B LCD {
  139. PRESS ANY KEY... }
  140. TMENU -1 WAIT F
  141. STOF { F V S B Y X
  142. N R } PURGE CLEAR 2
  143. MENU 0 DOERR
  144.     ;
  145.   RNDZ
  146.     + STD 1 5
  147.       START RAND 8
  148. * 1 + IP STR
  149.       NEXT + + + +
  150.     ;
  151.   GRPH
  152.     + bild -1 WAIT
  153. DUP DUP2 DUP2 DUP2
  154. DUP2 DUP2 DUP
  155.       IF 52.1 ==
  156.       THEN sound
  157.       END
  158.       IF 25.1 ==
  159.       THEN up
  160.       END
  161.       IF 35.1 ==
  162.       THEN down
  163.       END
  164.       IF 82.1 ==
  165.       THEN 1 NSTO
  166.       END
  167.       IF 83.1 ==
  168.       THEN 2 NSTO
  169.       END
  170.       IF 84.1 ==
  171.       THEN 3 NSTO
  172.       END
  173.       IF 72.1 ==
  174.       THEN 4 NSTO
  175.       END
  176.       IF 73.1 ==
  177.       THEN 5 NSTO
  178.       END
  179.       IF 74.1 ==
  180.       THEN 6 NSTO
  181.       END
  182.       IF 62.1 ==
  183.       THEN 7 NSTO
  184.       END
  185.       IF 63.1 ==
  186.       THEN 8 NSTO
  187.       END
  188.       IF 55.1 ==
  189.       THEN 150 1
  190. BEEP quit
  191.       END
  192.       IF 51.1 ==
  193.       THEN done
  194.       END slut
  195.     ;
  196.   COMP
  197.     + 1 5
  198.       FOR I DUP2 I
  199. I SUB SWAP I I SUB
  200.         IF ==
  201.         THEN 'S'
  202. INCR 'S' STO I "Y"
  203. REPL SWAP I "X"
  204. REPL SWAP
  205.         END
  206.       NEXT
  207.       IF S 5 ==
  208.       THEN DUP TONE
  209. quit
  210.       END
  211.       IF R 8 ==
  212.       THEN DUP 150
  213. 1 BEEP quit
  214.       END 1 5
  215.       FOR I DUP2 I
  216. I SUB POS DUP
  217.         CASE 0 ==
  218.           THEN DROP
  219.           END 'V'
  220. INCR 'V' STO ROT
  221. SWAP "X" REPL SWAP
  222.         END
  223.       NEXT
  224.     ;
  225.   OUT
  226.     +
  227.       WHILE V 0 
  228.       REPEAT M9 'V'
  229. DECR 'V' STO
  230.       END
  231.       WHILE S 0 
  232.       REPEAT M0 'S'
  233. DECR 'S' STO
  234.       END B
  235.     ;
  236.   PLOPP
  237.     + { '3+12*R' 0
  238. '9+12*R' 0 '6+12*R'
  239. 3 '3+12*R' 6 '9+12*
  240. R' 6 } 1
  241.       IFERR 1 5
  242.         START GETI
  243. EVAL RB ROT ROT
  244. GETI RB 4 ROLL
  245. SWAP 2 LIST 4 ROLL
  246. SWAP 5 ROLL REPL
  247. ROT ROT
  248.         NEXT
  249.       THEN ROT 'B'
  250. STO 1 DEPTH 4 -
  251.         START SWAP
  252. DROP
  253.         NEXT
  254.       ELSE DROP2
  255. 'B' STO
  256.       END 1000 .1
  257. BEEP 800 .1 BEEP
  258.     ;
  259.   slut
  260.     +
  261.       IF N 0 
  262.       THEN Y 3 - 9
  263. / N STR REPL
  264.       END SWAP DROP
  265. SWAP DUP ROT GRPH
  266.     ;
  267.   TONE
  268.     + 440 .1 BEEP
  269. .01 WAIT 440 .1
  270. BEEP .01 WAIT 440
  271. .4 BEEP 600 .4 BEEP
  272. 700 .4 BEEP 880 .4
  273. BEEP
  274.     ;
  275.   sound
  276.     +
  277.       IF -56 FC? 1
  278. SAME
  279.       THEN -56 SF
  280.       ELSE -56 CF
  281.       END
  282.     ;
  283.   bild
  284.     +
  285.       IF N 0 
  286.       THEN B X RB
  287. Y RB 2 LIST "M" N
  288. STR + OBJ REPL
  289. 'B' STO
  290.       END B X 8 +
  291. RB Y 3 + RB 2
  292. LIST "GROB 1 1 10"
  293. OBJ GXOR LCD 0
  294. 'N' STO
  295.     ;
  296.   MKSCRN
  297.     + # 83h # 38h
  298. BLANK 0 8
  299.       FOR I I 12 *
  300. 1 + RB # 0h 2
  301. LIST MA REPL
  302.       NEXT { # 6Dh
  303. # 0h } MB REPL {
  304. # 73h # Ah } MC
  305. REPL
  306.     ;
  307.   M1
  308. GROB 7 7 C12214141422C1
  309.   M2
  310. GROB 7 7 C1A294F794A2C1
  311.   M3
  312. GROB 7 7 C1A255B655A2C1
  313.   M4
  314. GROB 7 7 C122D5D5D522C1
  315.   M5
  316. GROB 7 7 C122F7F7F722C1
  317.   M6
  318. GROB 7 7 C1E3F7F7F7E3C1
  319.   M7
  320. GROB 7 7 C1E3363636E3C1
  321.   M8
  322. GROB 7 7 C16377147763C1
  323.   M9
  324. GROB 3 3 705070
  325.   M0
  326. GROB 3 3 707070
  327.   MA
  328. GROB 13 56 1001902110011001140110011001902110011001FFF110011001100114011E01140110011001100110011001100114011E01140110011001100110011001100114011E01140110011001100110011001100114011E01140110011001100110011001100114011E011401100110011001
  329.   MB
  330. GROB 22 7 FFFFF3D5DDD1545541D5DDC11554C0DD5C51FFFFF3
  331.   MC
  332. GROB 11 46 FF7010409F401440124014409F4010409F401A409F4010409E409A409B40104018409F40184010409F409A40984010409F401B409E4010409F401440124014409F4010409F4010409F40144012409F4010409F40984017401040FF70
  333. END
  334. -------------------------------- CUT HERE ------------------------------------
  335.  
  336.     And in ASC-format...
  337.  
  338. -------------------------------- CUT HERE -----------------------------------
  339.  
  340. %%HP: T(1)A(D)F(.);
  341. "69A20FF709A100000020D43420E1B207C000E2000B0000FF7010409F40144012
  342. 4014409F4010409F401A409F4010409E409A409B40104018409F40184010409F
  343. 409A40984010409F401B409E4010409F401440124014409F4010409F4010409F
  344. 40144012409F4010409F40984017401040FF704D00020D42420E1B2093000700
  345. 0061000FFFFF3D5DDD1545541D5DDC11554C0DD5C51FFFFF36400020D41420E1
  346. B20FE00083000D00001001902110011001140110011001902110011001FFF110
  347. 011001100114011E01140110011001100110011001100114011E011401100110
  348. 01100110011001100114011E01140110011001100110011001100114011E0114
  349. 0110011001100110011001100114011E011401100110011001CF00020D40320E
  350. 1B205100030000300007070702200020D49320E1B20510003000030000705070
  351. 2200020D48320E1B20D10007000070000C16377147763C1A200020D47320E1B2
  352. 0D10007000070000C1E3363636E3C1A200020D46320E1B20D10007000070000C
  353. 1E3F7F7F7E3C1A200020D45320E1B20D10007000070000C122F7F7F722C1A200
  354. 020D44320E1B20D10007000070000C122D5D5D522C1A200020D43320E1B20D10
  355. 007000070000C1A255B655A2C1A200020D42320E1B20D10007000070000C1A29
  356. 4F794A2C1A200020D41320E1B20D10007000070000C12214141422C1A200060D
  357. 4B4353425E460D9D20E1632E4A20510003800000000000000E4A205100083000
  358. 00000000000614E14B2A2C53A20A132D6E201094D6E201094339201000000000
  359. 000210EEDA19C2A276BA1B9691E4A20510000000000000000000ED2A2387C184
  360. E2020D414AE8C1C423247A20E4A2051000D600000000000000E4A20510000000
  361. 000000000000B213084E2020D424AE8C147A20E4A20510003700000000000000
  362. E4A2051000A000000000000000B213084E2020D434AE8C193632B2130C710040
  363. 2696C64640D9D20E16323CE2284E2010E44B2A2D9AE1AFE22D9D2084E2010248
  364. 4E201085B969184E201095B9691ED2A2387C1C2A2070000D484E2010E4B0BC17
  365. 6BA1B7FC1AE8C14563284E20102497632DCC02B21305DF2284E20102484E2010
  366. 85C53A276BA1B969184E2010953F2A276BA1B9691ED2A2387C1C2A20B1000742
  367. 5F42402130213021303B7FC14E4E1D85E14B2A24563284E2010E497632DCC029
  368. 3632B2130B41005037F657E64650D9D20E16323CE22339201000000000000659
  369. 063C19C2A2167E1AFE22D9D20339201000000000000659472C1B21305BF22D9D
  370. 203392010000000000006595D2C1B21305DF2293632B21302A0004045F4E4544
  371. 0D9D20E16323392020000000000004403392099900000000000104C5A1339208
  372. 990000000000010F17A13392020000000000004403392099900000000000104C
  373. 5A1339208990000000000010F17A133920200000000000044033920999000000
  374. 00000404C5A13392020000000000000603392099900000000000404C5A133920
  375. 20000000000000703392099900000000000404C5A13392020000000000008803
  376. 392099900000000000404C5A193632B2130E61004037C6574740D9D20E16323C
  377. E2284E2010E44B2A2D9AE1AFE22D9D2084E2010953F2A290DA1173A250FA184E
  378. 2010E4B0BC1AE8C1B21305DF22DBBF18DBF1DBBF178BF1E0CF184E2040742505
  379. 8493632B21304A0005005C4F4050550D9D20E163247A208BA203F2A233920100
  380. 000000000021084E201025EEDA176BA1B21304B2A28BA20173A2339201000000
  381. 00000021084E201025EEDA176BA1B21304B2A28BA20233A23392010000000000
  382. 0021084E201025EEDA176BA1B21303F2A28BA203F2A233920100000000000021
  383. 084E201025EEDA176BA1B2130233A28BA20173A233920100000000000021084E
  384. 201025EEDA176BA1B2130233A2B21309C2A2FD332D9D209C2A2D13A2301327C8
  385. D1EB3A1B9691E0CF1E0CF17C8D1B9691803A25BCF1DBBF1ED2A2387C1803A25B
  386. CF1DBBF1D13A25BCF1AE8C1E0CF1E0CF1C4232B2130F1732D9D20E0CF1456328
  387. 4E20102497632DCC029C2A244CF1803A290DA130132DBBF18DBF1C4232B21305
  388. BF22D9D203FBF14563284E20102497632DCC02B21305DF223392030000000000
  389. 000103392099900000000000104C5A1339202000000000000080339209990000
  390. 0000000104C5A193632B21307C20030F4554530D9D20E16323303284E2010654
  391. B2A2D9AE1D5032D9D2084E2020D4934563284E20106597632AA9024563284E20
  392. 106597632DCC02B2130496323303284E2010354B2A2D9AE1D5032D9D2084E202
  393. 0D4034563284E20103597632AA9024563284E20103597632DCC02B2130496328
  394. 4E20102493632B21305F0004034F4D40540D9D20E16329C2A2D13A20A132D6E2
  395. 010942ABF1D6E201094D6E201094C58C1DBBF1D6E201094D6E201094C58C13CE
  396. 22279E1AFE22D9D204563284E201035976324F8024563284E20103597632DCC0
  397. 2D6E201094C2A207000095AE8C1DBBF1D6E201094C2A207000085AE8C1DBBF1B
  398. 21305DF22C42323CE2284E201035D13A2279E1AFE22D9D2078BF184E204045F4
  399. E45484E204017579647B21305DF223CE2284E201025C53A2279E1AFE22D9D207
  400. 8BF13392020000000000005109C2A24C5A184E204017579647B21305DF229C2A
  401. 2D13A20A132D6E2010942ABF1D6E201094D6E201094C58C14BAC178BF1D8732D
  402. 9D204B2A2279E18A7328DBF15DF224563284E201065976324F8024563284E201
  403. 06597632DCC02E0CF1DBBF1C2A207000085AE8C1DBBF1B21305DF22C42329363
  404. 2B2130F6200407425058440D9D20E163284E20402696C646683A2F17A178BF12
  405. ABF12ABF12ABF12ABF12ABF178BF13CE22339201000000000001250279E1AFE2
  406. 284E205037F657E6465DF223CE22339201000000000001520279E1AFE2284E20
  407. 2057075DF223CE22339201000000000001530279E1AFE2284E204046F677E65D
  408. F223CE22339201000000000001280279E1AFE22D9D209C2A284E2040E43545F4
  409. B21305DF223CE22339201000000000001380279E1AFE22D9D20ED2A284E2040E
  410. 43545F4B21305DF223CE22339201000000000001480279E1AFE22D9D203F2A28
  411. 4E2040E43545F4B21305DF223CE22339201000000000001270279E1AFE22D9D2
  412. 0803A284E2040E43545F4B21305DF223CE22339201000000000001370279E1AF
  413. E22D9D20D13A284E2040E43545F4B21305DF223CE22339201000000000001470
  414. 279E1AFE22D9D20233A284E2040E43545F4B21305DF223CE2233920100000000
  415. 0001260279E1AFE22D9D20743A284E2040E43545F4B21305DF223CE223392010
  416. 00000000001360279E1AFE22D9D20C53A284E2040E43545F4B21305DF223CE22
  417. 339201000000000001550279E1AFE22D9D203392020000000000005109C2A24C
  418. 5A184E204017579647B21305DF223CE22339201000000000001150279E1AFE22
  419. 84E204046F6E6565DF2284E204037C6574793632B21302E3004025E444A540D9
  420. D20E1632684C19C2A2D13A2301329B1C1C53A2EEDA19C2A276BA1D6BB1B0BC1C
  421. 423276BA176BA176BA176BA193632B213007000401757964740D9D20E16323F2
  422. A246CF184E20102447A20E4A20510005700000000000000E4A2051000C000000
  423. 000000000B2130E4A20510006000000000000000E4A2051000A2000000000000
  424. 00614E1AE8C14563284E20102497632DCC029C2A2D13A20A132D6E20109478BF
  425. 1D6E201094D6E201094C58C1C2A2070000D4DBBF176BA1B7FC184E201024E4A2
  426. 05100057000000000000003F2A2173A2D6E201094EEDA176BA1B9691ED2A2387
  427. C1E0CF1AE8C14563284E20102497632DCC02C423284E201024D85E147A2084E2
  428. 050052554353584E203014E49584E2060B45495E2E2E2B2130D5112683A2F17A
  429. 184E201064F76C147A2084E20106484E20106584E20103584E20102484E20109
  430. 584E20108584E2010E484E201025B2130EFE02BECF1ED2A2691124B2A2933A19
  431. 3632B2130262004046F6E65640D9D20E163284E204034F4D40584E2030F45545
  432. 84E205005C4F405058DBF1C2A20F000003030303033CE2284E20108533920200
  433. 0000000000010D9AE1AFE22D9D204563284E201025976324F8024563284E2010
  434. 2597632DCC0284E20108533920100000000000021076BA14563284E201085976
  435. 32DCC023392010000000000002104563284E20109597632DCC02B21305DF2293
  436. 632B2130A310040E43545F440D9D20E16324563284E2010E497632DCC0293632
  437. B2130830004046F677E640D9D20E163284E201095173A276BA14563284E20109
  438. 597632DCC023CE2284E201095339201000000000000840D5CE1AFE22D9D20339
  439. 2010000000000002104563284E20109597632DCC02B21305DF22339201000000
  440. 000000110A9CF184E2010953F2A290DA1173A250FA178BF1C58C1B7FC178BF13
  441. CE224B2A2D9AE1AFE22D9D204563284E2010E497632DCC02B21305BF228DBF15
  442. DF2293632B21304410020570720D9D20E163284E201095173A290DA14563284E
  443. 20109597632DCC023CE2284E201095339201000000000000210EBBE1AFE22D9D
  444. 203392010000000000008404563284E20109597632DCC02B21305DF223392010
  445. 00000000000210A9CF184E2010953F2A290DA1173A250FA178BF1C58C1B7FC17
  446. 8BF13CE224B2A2D9AE1AFE22D9D204563284E2010E497632DCC02B21305BF228
  447. DBF15DF2293632B21300410050374716274750D9D20E1632916C14563284E201
  448. 06497632DCC023392010000000000000495D2C13392010000000000006595D2C
  449. 1BECF184E204025E444A578BF1C2A20F00000303030303803A24563284E20108
  450. 597632DCC023392010000000000002104563284E20109597632DCC0284E2060D
  451. 4B4353425E44563284E20102497632DCC024B2A24563284E20106597632DCC02
  452. 4B2A24563284E20103597632DCC024B2A24563284E2010E497632DCC024B2A24
  453. 563284E20102597632DCC0247A2047A20B213084E204094E474F484E20506523
  454. E2031384E2050C455C45414339203000000000019910B2130D511284E2040742
  455. 5058493632B21303BC4"
  456.  
  457. -------------------------------- CUT HERE -----------------------------------
  458.